package com.hsm.test2;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        //实现一个功能，键盘录入两个数，求商：
        try {
            Scanner sc = new Scanner(System.in);
            System.out.println("这是键盘录入的第一个数");
            int num1 = sc.nextInt();
            System.out.println("这是键盘录入的第二个数");
            int num2 = sc.nextInt();
            System.out.println("商=" + num1 / num2);
        }
        catch(ArithmeticException ex){
            System.out.println("除数不应该为0");
        }
        catch(InputMismatchException ex){
            System.out.println("输入的应该是整数类型的数字");
        }
        catch(Exception ex){
          /*  //下面两个是一样的，ex也是直接输出对象的信息，而toString()也是用来输出对象的信息；
            //返回的内容是异常的类型、信息
            //输出结果java.util.InputMismatchException
            System.out.println(ex);
            //用户看这种比较好
            System.out.println(ex.toString());
            System.out.println(ex.getMessage());
            //捕获异常信息，将异常信息以红色字体进行打印
            ex.getStackTrace();
            //抛出异常,后面的代码不会直接出来
            throw ex;*/
            System.out.println("对不起，你的程序出现了异常");
        }
        finally{
            System.out.println("===谢谢你使用===");
        }


    }
}
